Public Class PccompoundSummary
    Inherits SummaryDataRecord

    Public Enum ItemTypeField
		SourceNameList = 0
		SourceIDList = 1
		SourceCategoryList = 2
		CreateDate = 3
		SynonymList = 4
		MeSHHeadingList = 5
		MeSHTermList = 6
		PharmActionList = 7
		CommentList = 8
		IUPACName = 9
		CanonicalSmile = 10
		RotatableBondCount = 11
		MolecularFormula = 12
		MolecularWeight = 13
		TotalFormalCharge = 14
		XLogP = 15
		HydrogenBondDonorCount = 16
		HydrogenBondAcceptorCount = 17
		Complexity = 18
		HeavyAtomCount = 19
		AtomChiralCount = 20
		AtomChiralDefCount = 21
		AtomChiralUndefCount = 22
		BondChiralCount = 23
		BondChiralDefCount = 24
		BondChiralUndefCount = 25
		IsotopeAtomCount = 26
		CovalentUnitCount = 27
		TautomerCount = 28
		SubstanceIDList = 29
		TPSA = 30
		AssaySourceNameList = 31

    End Enum


#Region "Base Methods"

    Public Overrides ReadOnly Property FieldCount() As Integer
        Get
            Return MyBase.GetFieldCount(Of ItemTypeField)()
        End Get
    End Property

    Public Overloads Overrides ReadOnly Property Item(ByVal name As String) As Object
        Get
            Return MyBase.GetItem(Of ItemTypeField)(name)
        End Get
    End Property


    Public Overloads Overrides Function GetSchemaTable() As System.Data.DataTable

        Return MyBase.GetSchemaTable(Of ItemTypeField)()

    End Function

    Public Overrides Function GetName(ByVal i As Integer) As String

        Return MyBase.GetName(Of ItemTypeField)(i)

    End Function

    Public Overrides Function GetOrdinal(ByVal name As String) As Integer

        Return MyBase.GetOrdinal(Of ItemTypeField)(name)

    End Function

    
    Public Overrides Function GetData(ByVal i As Integer) As System.Data.IDataReader

        Throw new NotImplementedException("")

    End Function

#End Region



	Public Function GetSourceNameList() As String()

		Return MyBase.GetList(Me.docSumField, ItemTypeField.SourceNameList)

	End Function

	Public Function GetSourceIDList() As String()

		Return MyBase.GetList(Me.docSumField, ItemTypeField.SourceIDList)

	End Function

	Public Function GetSourceCategoryList() As String()

		Return MyBase.GetList(Me.docSumField, ItemTypeField.SourceCategoryList)

	End Function

	Public Function GetCreateDate() As string

		Return MyBase.GetDateTime(Me.docSumField, ItemTypeField.CreateDate)

	End Function

	Public Function GetSynonymList() As String()

		Return MyBase.GetList(Me.docSumField, ItemTypeField.SynonymList)

	End Function

	Public Function GetMeSHHeadingList() As String()

		Return MyBase.GetList(Me.docSumField, ItemTypeField.MeSHHeadingList)

	End Function

	Public Function GetMeSHTermList() As String()

		Return MyBase.GetList(Me.docSumField, ItemTypeField.MeSHTermList)

	End Function

	Public Function GetPharmActionList() As String()

		Return MyBase.GetList(Me.docSumField, ItemTypeField.PharmActionList)

	End Function

	Public Function GetCommentList() As String()

		Return MyBase.GetList(Me.docSumField, ItemTypeField.CommentList)

	End Function

	Public Function GetIUPACName() As String

		Return MyBase.GetString(Me.docSumField, ItemTypeField.IUPACName)

	End Function

	Public Function GetCanonicalSmile() As String

		Return MyBase.GetString(Me.docSumField, ItemTypeField.CanonicalSmile)

	End Function

	Public Function GetRotatableBondCount() As Integer

		Return MyBase.GetInteger(Me.docSumField, ItemTypeField.RotatableBondCount)

	End Function

	Public Function GetMolecularFormula() As String

		Return MyBase.GetString(Me.docSumField, ItemTypeField.MolecularFormula)

	End Function

	Public Function GetMolecularWeight() As String

		Return MyBase.GetString(Me.docSumField, ItemTypeField.MolecularWeight)

	End Function

	Public Function GetTotalFormalCharge() As Integer

		Return MyBase.GetInteger(Me.docSumField, ItemTypeField.TotalFormalCharge)

	End Function

	Public Function GetXLogP() As String

		Return MyBase.GetString(Me.docSumField, ItemTypeField.XLogP)

	End Function

	Public Function GetHydrogenBondDonorCount() As Integer

		Return MyBase.GetInteger(Me.docSumField, ItemTypeField.HydrogenBondDonorCount)

	End Function

	Public Function GetHydrogenBondAcceptorCount() As Integer

		Return MyBase.GetInteger(Me.docSumField, ItemTypeField.HydrogenBondAcceptorCount)

	End Function

	Public Function GetComplexity() As String

		Return MyBase.GetString(Me.docSumField, ItemTypeField.Complexity)

	End Function

	Public Function GetHeavyAtomCount() As Integer

		Return MyBase.GetInteger(Me.docSumField, ItemTypeField.HeavyAtomCount)

	End Function

	Public Function GetAtomChiralCount() As Integer

		Return MyBase.GetInteger(Me.docSumField, ItemTypeField.AtomChiralCount)

	End Function

	Public Function GetAtomChiralDefCount() As Integer

		Return MyBase.GetInteger(Me.docSumField, ItemTypeField.AtomChiralDefCount)

	End Function

	Public Function GetAtomChiralUndefCount() As Integer

		Return MyBase.GetInteger(Me.docSumField, ItemTypeField.AtomChiralUndefCount)

	End Function

	Public Function GetBondChiralCount() As Integer

		Return MyBase.GetInteger(Me.docSumField, ItemTypeField.BondChiralCount)

	End Function

	Public Function GetBondChiralDefCount() As Integer

		Return MyBase.GetInteger(Me.docSumField, ItemTypeField.BondChiralDefCount)

	End Function

	Public Function GetBondChiralUndefCount() As Integer

		Return MyBase.GetInteger(Me.docSumField, ItemTypeField.BondChiralUndefCount)

	End Function

	Public Function GetIsotopeAtomCount() As Integer

		Return MyBase.GetInteger(Me.docSumField, ItemTypeField.IsotopeAtomCount)

	End Function

	Public Function GetCovalentUnitCount() As Integer

		Return MyBase.GetInteger(Me.docSumField, ItemTypeField.CovalentUnitCount)

	End Function

	Public Function GetTautomerCount() As Integer

		Return MyBase.GetInteger(Me.docSumField, ItemTypeField.TautomerCount)

	End Function

	Public Function GetSubstanceIDList() As String()

		Return MyBase.GetList(Me.docSumField, ItemTypeField.SubstanceIDList)

	End Function

	Public Function GetTPSA() As String

		Return MyBase.GetString(Me.docSumField, ItemTypeField.TPSA)

	End Function

	Public Function GetAssaySourceNameList() As String()

		Return MyBase.GetList(Me.docSumField, ItemTypeField.AssaySourceNameList)

	End Function




End Class
